package com.xebest.web.view;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @desc:付款单商品列表返回值
 * @author: wangyp
 * @createTime: 2017/8/3 14:12
 * @history:
 * @version:v1.0
 */
public class XeVenFinSalesBillDetailView implements Serializable {

    /**
     * TODO
     */

    private static final long serialVersionUID = 1L;

    /**
     * 商品货号
     */
    private String proNum;

    /**
     * 商品名称
     */
    private String proName;

    /**
     * 规格
     */
    private String specValue;

    /**
     * 单位
     */
    private String proUnit;

    /**
     * 计量方式
     */
    private Integer pricingType;

    /**
     * 成交价
     */
    private String proCostPrice;

    /**
     * 订购量
     */
    private String purchaseNum;

    /**
     * 订购金额
     */
    private String proPrice;

    /**
     * 实发量
     */
    private String realSendNum;

    /**
     * 实付金额
     */
    private String proPayAmount;
    /** 差异金额    退款金额*/
    private String  differAmount;


    /**
     * 差异量
     */
    private String differNum;


    /** 发货时间 */
    private Date sendTime;

    /**
     * 收款时间
     */
    private Date receiveTime;

    /**
     * 供应商名称
     */
    private String venName;
    /**
     * 月份
     */
    private String months;

    /** 收款单号 */
    private String sbillCode;

    /** 收款订单号 */
    private String orderId;

    /** 商品总金额 */
    private BigDecimal goodsAmount;

    /**
     * 实发金额
     */
    private String  sfAmount;

    private BigDecimal sfAmount2;

    /** 差异金额    退款金额*/
    private BigDecimal differAmount2;

    /** 订单支付金额 = 订单总金额+运费总金额-优惠总金额 */
    private BigDecimal payAmount;

    /** 收款单实收金额 */
    private BigDecimal realSbillAmount;



    /** 收款状态：1未收款；2部分收款；3：已收款 */
    private Integer sbillStatus;

    /** 收款方式  1：pos:；2：微信；3：其它 */
    private Integer sbillPayType;

    /** 支付类型 4: 在线支付1：货到付款2：到店自提3：银行汇款 */
    private Integer payType;

    /** 订单备注 */
    private String orderRemark;

    /** 订单状态  ：1 已完成 2 已发货 3待发货 4已取消 5 待分配 6待审核 */
    private Integer orderStatus;

    /** 省份标识 */
    private String caProvinceId;

    /** 城市标识 */
    private String caCityId;

    /** 地区标识 */
    private String caAreaId;

    /** 详细街道地址 */
    private String caStreet;

    /** 收款单备注 */
    private String sbillRemark;

    /**
     * 商户性质1：自营；2：三方',
     */
    private Integer operMode;

    private BigDecimal epayReceAmt;//应收金额

    public BigDecimal getEpayReceAmt() {
        return epayReceAmt;
    }

    public void setEpayReceAmt(BigDecimal epayReceAmt) {
        this.epayReceAmt = epayReceAmt;
    }

    public Date getReceiveTime() {
        return receiveTime;
    }

    public void setReceiveTime(Date receiveTime) {
        this.receiveTime = receiveTime;
    }

    public String getVenName() {
        return venName;
    }

    public void setVenName(String venName) {
        this.venName = venName;
    }

    public Date getSendTime() {
        return sendTime;
    }

    public void setSendTime(Date sendTime) {
        this.sendTime = sendTime;
    }

    public String getSbillCode() {
        return sbillCode;
    }

    public void setSbillCode(String sbillCode) {
        this.sbillCode = sbillCode;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public BigDecimal getGoodsAmount() {
        return goodsAmount;
    }

    public void setGoodsAmount(BigDecimal goodsAmount) {
        this.goodsAmount = goodsAmount;
    }

    public BigDecimal getPayAmount() {
        return payAmount;
    }

    public void setPayAmount(BigDecimal payAmount) {
        this.payAmount = payAmount;
    }

    public BigDecimal getRealSbillAmount() {
        return realSbillAmount;
    }

    public void setRealSbillAmount(BigDecimal realSbillAmount) {
        this.realSbillAmount = realSbillAmount;
    }


    public Integer getSbillStatus() {
        return sbillStatus;
    }

    public void setSbillStatus(Integer sbillStatus) {
        this.sbillStatus = sbillStatus;
    }

    public Integer getSbillPayType() {
        return sbillPayType;
    }

    public void setSbillPayType(Integer sbillPayType) {
        this.sbillPayType = sbillPayType;
    }

    public Integer getPayType() {
        return payType;
    }

    public void setPayType(Integer payType) {
        this.payType = payType;
    }

    public String getOrderRemark() {
        return orderRemark;
    }

    public void setOrderRemark(String orderRemark) {
        this.orderRemark = orderRemark;
    }

    public Integer getOrderStatus() {
        return orderStatus;
    }

    public void setOrderStatus(Integer orderStatus) {
        this.orderStatus = orderStatus;
    }

    public String getCaProvinceId() {
        return caProvinceId;
    }

    public void setCaProvinceId(String caProvinceId) {
        this.caProvinceId = caProvinceId;
    }

    public String getCaCityId() {
        return caCityId;
    }

    public void setCaCityId(String caCityId) {
        this.caCityId = caCityId;
    }

    public String getCaAreaId() {
        return caAreaId;
    }

    public void setCaAreaId(String caAreaId) {
        this.caAreaId = caAreaId;
    }

    public String getCaStreet() {
        return caStreet;
    }

    public void setCaStreet(String caStreet) {
        this.caStreet = caStreet;
    }

    public String getSbillRemark() {
        return sbillRemark;
    }

    public void setSbillRemark(String sbillRemark) {
        this.sbillRemark = sbillRemark;
    }

    public String getMonths() {
        return months;
    }

    public void setMonths(String months) {
        this.months = months;
    }

    public Integer getOperMode() {
        return operMode;
    }

    public void setOperMode(Integer operMode) {
        this.operMode = operMode;
    }


    public String getProNum() {
        return proNum;
    }

    public void setProNum(String proNum) {
        this.proNum = proNum;
    }

    public String getProName() {
        return proName;
    }

    public void setProName(String proName) {
        this.proName = proName;
    }

    public String getSpecValue() {
        return specValue;
    }

    public void setSpecValue(String specValue) {
        this.specValue = specValue;
    }

    public String getProUnit() {
        return proUnit;
    }

    public void setProUnit(String proUnit) {
        this.proUnit = proUnit;
    }

    public Integer getPricingType() {
        return pricingType;
    }

    public void setPricingType(Integer pricingType) {
        this.pricingType = pricingType;
    }

    public String getProCostPrice() {
        return proCostPrice;
    }

    public void setProCostPrice(String proCostPrice) {
        this.proCostPrice = proCostPrice;
    }

    public String getPurchaseNum() {
        return purchaseNum;
    }

    public void setPurchaseNum(String purchaseNum) {
        this.purchaseNum = purchaseNum;
    }

    public String getProPrice() {
        return proPrice;
    }

    public void setProPrice(String proPrice) {
        this.proPrice = proPrice;
    }

    public String getRealSendNum() {
        return realSendNum;
    }

    public void setRealSendNum(String realSendNum) {
        this.realSendNum = realSendNum;
    }

    public String getProPayAmount() {
        return proPayAmount;
    }

    public void setProPayAmount(String proPayAmount) {
        this.proPayAmount = proPayAmount;
    }

    public String getDifferNum() {
        return differNum;
    }

    public void setDifferNum(String differNum) {
        this.differNum = differNum;
    }

    public String getDifferAmount() {
        return differAmount;
    }



    public void setDifferAmount(String differAmount) {
        this.differAmount = differAmount;
    }

    public String getSfAmount() {
        return sfAmount;
    }

    public void setSfAmount(String sfAmount) {
        this.sfAmount = sfAmount;
    }

    public BigDecimal getSfAmount2() {
        return sfAmount2;
    }

    public void setSfAmount2(BigDecimal sfAmount2) {
        this.sfAmount2 = sfAmount2;
    }

    public BigDecimal getDifferAmount2() {
        return differAmount2;
    }

    public void setDifferAmount2(BigDecimal differAmount2) {
        this.differAmount2 = differAmount2;
    }
}
